<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
//分类表控制器
class CateController extends CommonController{
	private $model;
	public function __auto(){
		$this->model = new \Common\Model\Cate;
	}
//	分类表页
	public function index(){
//		获得所有分类的数据
		$data = $this->model->get();
		$data = Data::tree($data,'cname','cid','pid');
//		分配到模板
		View::with('data',$data);
//		载入模板
	    View::make();
	}
//	分类添加
	public function add(){
		if(IS_POST){
			if($this->model->store()){
				View::success('添加成功',U('index'));
			}
			View::error($this->model->getError());
		}
		View::make();
	}
//	添加子类
	public function addSon(){
		if(IS_POST){
			if($this->model->store()){
				View::success('添加成功',U('index'));
			}
			View::error($this->model->getError());
		}
		$cid = Q('get.cid',0,'intval');
		$data = $this->model->where("cid={$cid}")->find();
		View::with('data',$data);
		View::make();
	}
//	定义一个修改的方法编辑
	public function edit(){
//		3,做修改(判断弱国有post提交的话)
		if(IS_POST){
//			就执行下面的判断,如果执行$this->model->(因为在最上面init自动执行的方法里已经实例化了\Admin\Model\Cate也就Cate类下的修改方法)
			if($this->model->edit()){
//				那么就执行success成功操作,在跳转到index页面
				View::success('修改成功',U('index'));
			}
//			如果没有执行成功的话就执行错误操作,执行$this->model->(因为在最上面init自动执行的方法里已经实例化了\Admin\Model\Cate也就Cate类下通过getError获取定义好的$validate方法,执行里面定义的错误操作)
			View::error($this->model->getError());
		}
//		1,先获得旧的数据
		$cid = Q('get.cid',0,'intval');
		$oldData = $this->model->where("cid={$cid}")->find();
		View::with('oldData',$oldData);
//		2,处理'所属分类',选择父级分类不能是自己和自己的子集
		$cateData = $this->model->getNoMy($cid);
		View::with('cateData',$cateData);
	    View::make();
	}
	
//	删除
	public function del(){
		$cid = Q('get.cid',0,'intval');
		if($this->model->del($cid)){
			View::success('删除成功');
		}
		View::error($this->model->getError());
	}
	
	
	
	
	
}




 ?>